home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
fish
/
676-700
/
682
/
reqchange
/
history.doc
< prev
next >
Wrap
Text File
|
1995-03-18
|
17KB
|
422 lines
ReqChange V1.08 Revision history ReqChange V1.08
Revision history for ReqChange
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ReqChange V1.0 20 Jan 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Initial release.
ReqChange V1.1 23 Jan 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Added support for multiselect (ASL). Hey, it was easier
than I thought! But I must say the Autodocs could be more
specific on the matter... :)
Silly bug in argument handling removed. Now should
arguments be handled properly (I forgot to add a #define when
I added an option...).
The Install script will now copy ReqChange's icon, and
will have SYS:WBStartup/ as default destination for
ReqChange.
The fontrequester doesn't always show the style gadgets
anymore (i.e. only if that is requested).
The IGNOREHEIGHT option didn't work exactly as intended...
Now the REQHEIGHT value will be doubled, if the requester is
on its way up on an interlaced screen (or a screen which is
higher than 400 pixels).
The file/font requester patches didn't handle tags coming
in. They do now.
Other minor bugs removed.
ReqChange V1.1a 30 Jan 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Found (and fixed) a little bug in the ASL patches. If you
had a device name as the only directory specification, a '/'
was incorrectly added.
Program is now more compact (and should load faster too.
No relocation information is in the program, which is in one
single hunk). Parts of code has been optimized (especially
the assembler part), registerized arguments have been used
(possible thanks to the new DICE version I got the other
Page 1
ReqChange V1.08 Revision history ReqChange V1.08
day).
A little bug in the stack-swapping routines fixed (really,
it was a nasty one, but I guess it wouldn't appear very
often...).
Other minor bugs stamped.
ReqChange V1.2 4 Feb 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Changes in ReqChange:
Added the CENTERSCR and CENTERWIN switches. CENTERSCR
makes all requesters to be centered on the screen (thanks to
Nils Sjöholm for suggesting this), while the CENTERWIN (added
this one for completeness...) will make all requesters to be
centered within the parent window (if the calling task didn't
supply a pointer to any window, the requester will be
centered on the screen instead). CENTERWIN will override
CENTERSCR if both are used at the same time.
Changes in GetFile and ReqAsk:
Added the GLOBAL switch to ReqAsk and GetFile (so they can
be used from ARexx).
Added the MULTISELECT switch (mainly intended to be used
from ARexx) and the PATTERN keyword to GetFile (and again,
thanks to Nils Sjöholm for suggesting this).
GetFile will now always quote a filename if it contains
any spaces.
Included a GetEnv.Rexx script, to make it easier to get
the results from ReqAsk and GetFile (as long as the GLOBAL
flag has been used).
ReqChange V1.2a 8 Feb 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Discovered that ReqChange didn't close ASL when
terminating. Fixed.
Improved error handling a bit. Now its only if dos.library
or intuition.library didn't open ReqChange silently quits.
All other errors are shown.
Removed some bugs during init if ARP or ASL didn't get
Page 2
ReqChange V1.08 Revision history ReqChange V1.08
opened. They made it impossible to remove ReqChange later
on.
Some other bugs removed.
ReqChange V1.3 12 Feb 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Finally! ReqChange will now auto-detach! This means that
you don't need to Run ReqChange anymore. If started from CLI,
most error messages will be shown on the console (some errors
still appears as a requester thought. Can't do much about it
really :). Note that WShell 2.0 will complain about a
"***Hanging forbid!", but I can't do much about that, due to
the way the auto-detaching is implemented.
A few logic bugs removed. Although they shouldn't appear
normally (definitively not with ASL V37.27), there was a
potential source of problems.
New version of reqtools.library included (V37.718, also
called 1.0c).
Found out that Nico François is working on a similar
program. The main difference is that his version has full
support for req.library, but no support for asl (and mine has
full asl, but no req... :). His program also requires that NO
one uses req.library or arp.library when the patch is
installed, to use some special tricks to get buffered files
all the time etc (if I understand/guessed everything
correctly... :). If you are using OS 2.04, ReqChange is to
prefer, since many programs uses the asl.library if running
under OS 2.04. And his program will probably cause a guru or
two under 2.0+.. :) This is because his program does NO STACK
SWITCHING on the Auto/EasyRequest patches. This is necessary,
since e.g. Workbench assumes it can make a call to
EasyRequest with a quite small stack. Also, "Please insert.."
requesters (especially if AssignX is installed) will probably
cause a GURU... Conclusion: Use ReqChange instead! :) Those
of you stuck with 1.3 might find Nico's program useful
though... The problems mentioned above is with RTPatch (as he
calls his program) V0.9ß... Thus, some (or all) problems
might be fixed in later versions.
Added the CENTERTEXT switch, which makes all
information-requesters' text to be centered (i.e. each line
of the text is centered).
When checking if the REQHEIGHT value should be doubled or
not, ReqChange will check against the height of the visual
portion of the screen instead of the height of the whole
Page 3
ReqChange V1.08 Revision history ReqChange V1.08
screen.
Added shortcuts to some of the paramters.
Added separate centering control for information
requesters and filerequesters. The old switches affects the
information requesters, while the switches with "FR" in front
of them affects the filerequesters.
ReqChange V1.4 29 Feb 1992
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Since the ReqToolss*.lib that were included with ReqTools
V1.0c for DICE were incorrect, new, correct versions are
supplied (look in the LibSrc.run archive). The error was that
the rtReqHandler glues didn't save a6, which DICE assumed it
should do (i.e. it wasn't DICEs fault... :). Those libraries
were also large-data model ones, although the names implied
that they were small-data ones (it wasn't fun to modify the
source for that! :).
Interesting... Discovered a bug, but after compilation,
the code worked exactly as intended anyway! Fixed the bug
though (although it probably added a few bytes of code.. :),
to prevent any future problems.
Now patches all functions in req.library with the
equivalents in ReqTools! Supports all important features in
Req V2. This includes directory-caching in the filerequester,
timeout and abortmask in the TextRequest function etc.
Minor bug in CLI error report fixed (a cosmetic bug).
Discovered that my version of the FontRequester structure
was faulty. I never noticed this bug since most programs that
uses it first allocates a structure, then calls the requester
routine, and then frees the requester as soon as the relevant
data has been copied. Thus, the faulty requester was never
passed to the original requester if ReqChange was removed (or
ReqChange called the original function because it ran out of
memory).
The AutoRequest patch needed some more work.. Now it will
sort all textlines in the body text after their y position,
so that they show up properly in the requester (select the
DiskCopy icon with any version prior to ReqChange V1.4 to see
what I mean... :). The sort is a simple shellsort, so it is
quite quick (although the amount of data to sort normally is
very low... :).
A number of other bugs fixed (more or less serious..
Page 4
ReqChange V1.08 Revision history ReqChange V1.08
Discovered them by looking at the source => they didn't
normaly show up..)
ReqChange V1.05 01 Apr 92
~~~~~~~~~~~~~~~~~~~~~~~~~~
Hey, there are many changes in this version! :) Btw, this
version is 4 bytes smaller than the previous...
Improved some size calculations for the REQ patches (so
that they work according to the way ReqTools work).
Found a bug in the patch for REQ's filerequester. It had
some problems with multiselections. If the calling program
specified a multiselect limit of zero files - which should
mean 65535 according to REQ - then ReqChange interpreted that
as zero.
Ooops... Forgot to include the *.lib files with the
previous release... :) They are included in this one instead
(Extra/LibSrc.Lha).
Found a bug in the ARP patch (the check for the LongPath
bit was faulty..), which made long directory specifications
only partially copied back in the callers structure
(sometimes this can happen even now when this bug has be
fixed! There is nothing I can do about that though...).
The REQ and ARP patches now understands some not so
oftenly used features regarding the directory name. REQ
splits the name if the directory specification happens to be
a valid filename, while ARP allows a pattern to be used in
place of what normally should be the filename.
If any of the patches runs out of memory, they will return
FALSE instead of calling the original function. This saves
some bytes, and if the patches were short on memory, it ain't
that likely that the original function will succeed either
(this change was also needed due to the changes in the ASL
patches, noted below)...
Since AssignX didn't work that well when ReqChange was
installed (due to differencies in ASL and ReqTools), a
simplified version of AssignX has been built into ReqChange
(didn't "steal" any code, but the basic idea was taken from
AssignX by Steve Tibbet). Refer to the NOASSIGN parameter for
further info on this subject.
ReqChange will now convert '*' to '#?' (where this is
needed) in patterns. This was needed for users that didn't
have StarBurst or equivalent in their startup sequences.
Page 5
ReqChange V1.08 Revision history ReqChange V1.08
Thanks to Johan Billing for reporting this problem.
New version of ReqTools included (V37.726), which also is
called 1.0d. ReqChange will still swap stack if needed,
although some of the functions in this new version of
ReqTools does this too (increases safety, and I don't need to
check exactly which version of ReqTools that is installed).
CX_PRIORITY argument removed! There was no need for it, so
I removed all code handling it, to save some bytes.
The ASL patches have changed A LOT! Please read the manual
again! These changes have (hopefully :) made ReqChange *much*
safer, regarding new versions of ASL. I hope no compatibility
problems will show up now. The IGNOREASLCHECK parameter has
been obsolete because of this, so that one has been removed.
You can't use Disable/Enable any more either (this would
cause too much trouble and/or waste memory).
REQHEIGHT and IGNOREHEIGHT parameters have been replaced
by MINHEIGHT and MAXHEIGHT, which gives greater flexibility.
When checking for the "(min|max)height doubling", only the
height of the screen will be considered, not if it is
interlaced or not.
Lots of internal bugfixes (too many to mention them here)
and cleanups (including some C -> asm conversion, to reduce
the size).
ReqChange V1.06 11 Apr 92
~~~~~~~~~~~~~~~~~~~~~~~~~~
ReqChange now works on 1.3 systems too! ARP required for
this though.
Some programs (incorrectly) assmed that ASL wouldn't touch
a4 (when calling a hook function). This made ReqChange crash
with such programs. Although the programs in question are the
faulty one, ReqChange has been fixed so that it restores a4
before calling any hook. Thanks to Stefan Stuntz and "ScottE"
(don't know his real name! :) for telling me about this
problem.
ReqChange know autodetaches, even if started from
WorkBench. This is useful in the WBStartup drawer. If no
DONOTWAIT field is present, ReqChange will not return until
it has installed its patches. If you have some other patch
program in WBStartup (e.g. MFR), this prevents some
randomness in the order of which the patches gets installed
(if you also have different STARTPRI for the different
Page 6
ReqChange V1.08 Revision history ReqChange V1.08
patches). Thanks to Stefan Stuntz for this suggestion.
If the MINHEIGHT value is greater than the MAXHEIGHT
value, the two will be swapped (didn't check for this in
previous version... :).
ReqChange V1.07 13 Apr 92
~~~~~~~~~~~~~~~~~~~~~~~~~~
Real stubid bug in detach routine fixed.. Caused severe
problems if ReqChange was started from Workbench. Thanks to
Scott Ellis ("ScottE") for discovering this problem (maybe I
should have done a bit more debugging before releasing new
versions... :).
Another stupid bug fixed.. The PathName field in the REQ
filerequester patch wasn't correctly filled in under OS 1.3.
ReqChange V1.08 16 Apr 92
~~~~~~~~~~~~~~~~~~~~~~~~~~
A couple of stupid bugs in the "AssignX" code removed. If
the EasyRequest patch was about to return 2 (i.e. at least 3
gadgets, and the gadget just to the right of the leftmost
gadget was pressed), a filerequester was fired up, even if
this shouldn't happen. Return values could also be incorrect
sometimes.
Added check so that it's only when a process is calling
that we allow the "AssignX" code to come in action (safety
only, no problems discovered).
Sure hope this version is ok.. :) I haven't got the time
to test this version properly, as I'm going home over Easter
today, and I wanted this bugfix out as soon as possible.
May the Amiga be with you!
Page 7